package br.unifor.ads.pjappfinanceiro_dkp.manager;

import br.unifor.ads.pjappfinanceiro.business.FornecedorBusiness;
import br.unifor.ads.pjappfinanceiro.entity.Fornecedores;
import br.unifor.ads.pjappfinanceiro.exceptions.BusinessException;
import br.unifor.ads.pjappfinanceiro.internacionalizacao.Messages;

public class FornecedorManager {

	private static FornecedorBusiness fornecedorBusiness = new FornecedorBusiness();

	public String inserirFornecedor(Fornecedores fornecedor)
			throws BusinessException {
		try {

			fornecedorBusiness.cadastrarFornecedor(fornecedor);
			return Messages.MSG_INSERCAO_EX1;
		} catch (Exception e) {
			return e.getMessage();
		}

	}

	public String updateFornecedor(Fornecedores fornecedor)
			throws BusinessException {
		try {
			fornecedorBusiness.alterarFornecedor(fornecedor);
			return Messages.MSG_ATUALIZACAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}

	public String deleteFornecedor(Integer id) throws BusinessException {
		try {
			fornecedorBusiness.excluirFornecedor(id);
			return Messages.MSG_EXCLUSAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}

	public String locateFornecedorPorCNPJ(String cnpj) throws BusinessException {
		try {

			fornecedorBusiness.localizarFornecedorPorCNPJ(cnpj);
			return Messages.MSG_LOCALIZACAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}

}
